/**
* @base $.onejs.onetip || $.onetip
* @see jquery.1.4.2+
* @constructor tooltip 提示插件
* @author 
* @email gumutianqi@sina.com
* @site http://www.one580.com/
* @version 1.0
* @date 2012-04-25 11:21
* @copyright (c) 2009-2012 
* @example
* 
*/

(function($){
	$.fn.onetip = function(options){
		var opts;
		var DATA_NAME = "onetip";
		//对象缓存
		var oData = $(this).data(DATA_NAME);
		var PLUGIN = $.fn.onetip;
		//返回API
		if(typeof options == 'string'){
			 if(options == 'api'){
			 	//返回实例化的对象
			 	return oData;
			 }
			 else if(options == 'interfaces'){
			 	return oData.interfaces;
			 }
		}
		else{
			var options = options || {};
			opts = $.extend(true,{},PLUGIN.defaults,options);
		}
		
		return $(this).each(function(){
			//调用方法
			if(typeof options == 'string'){
				
			}
			//创建
			else{
				//实例化类			
				var  onetip = new onejs.onetip(opts);
				
				onetip.init();
				
				//等等一些操作
				
				//将实例化后对象写入缓存
				$(this).data(DATA_NAME, onetip);
			}
		});	
	}
	/**
	 * @name: 插件顶级命名空间，供以后onejs多种插件使用
	 * @desc: null
	 */
	var onejs = onejs || {};
	
	/**
	 * @name: 定义onetip版本，也可继承于onejs版本号
	 */
	$.fn.onetip.version = 1.0;
	
	/**
	 * @name: 文字提示框类
	 * @desc: 采用面向对象的方式创建class类对象
	 */
	onejs.onetip = function(options){
		//参数
		this.options   = options;
		//等等很多
		
	}
	
	/**
	 * @name: 定义onetip插件的内部函数很api函数，option配置对象，从onejs.onetip类中取得默认和设置新的值
	 * @desc: 内部函数命名: _init: function(){}
	 * 			api扩展函数命名： init: function(){}
	 */
	onejs.onetip.prototype = {
		/**
		 * @name 插件运行入口函数
		 */
		init : function(){
			
		}
		
	}
	/**
	 * @name: 接口数组
	 */
	$.fn.onetip.interfaces = [];
	
	/**
	 * @name: 插件需要的xhtml模板，可定义多个，供扩展使用
	 */
	onejs.onetip.tpls = {
		"default" : '<div class="onetip">' +
						'<div class="onetip-content"></div>' +
						'<div></div>' +
					'</div>'	
	}
	
	/**
	 * @name: CSS 样式集合
	 * @desc: 用于自定义插件模版class参数
	 */
	onejs.onetip.classes = {
		onetip : "onetip",
		content : "onetip-content"
	}
	
	/**
	 * @name 默认参数
	 */
	$.fn.yitip.defaults = {
		id : null,							/** 插件对象id, 用户保证唯一性，方便同时多次调用 **/
		content: "",						/** 显示内容 **/
		
		
		
		tpl : onejs.onetip.tpls["default"], /**提示框模板*/
		classes : onejs.onetip.classes 		/**提示框样式集合*/
	}
	
})(jQuery);